package com.atguigu.lease.web.admin.service;

import com.atguigu.lease.model.entity.SystemPost;
import com.atguigu.lease.model.enums.BaseStatus;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author liubo
 * @description 针对表【system_post(岗位信息表)】的数据库操作Service
 * @createDate 2023-07-24 15:48:00
 */
public interface SystemPostService extends IService<SystemPost> {

    /**
     * 分页获取岗位信息
     *
     * @param current 当前页
     * @param size    每页数据
     * @return 岗位信息
     */
    IPage<SystemPost> getPostPage(long current, long size);

    /**
     * 根据id删除岗位
     *
     * @param id 岗位id
     */
    void removePostById(Long id);

    /**
     * 根据岗位id修改状态
     *
     * @param id     岗位id
     * @param status 岗位状态
     */
    void updatePostStatus(Long id, BaseStatus status);
}
